Saltar al contenido principal

1.2 Sintaxis Básica

La sintaxis de un lenguaje de programación define las reglas que debemos seguir para escribir el código correctamente. Python es conocido por tener una sintaxis sencilla y clara, lo que facilita mucho su aprendizaje. Sin embargo, también es muy estricto con ciertos aspectos, como la identación, que resultan fundamentales para que los programas funcionen.

En este apartado veremos tres elementos básicos de la sintaxis de Python: la identación, los comentarios y las instrucciones de entrada y salida de datos.


1️⃣ Indentación​

En la mayoría de lenguajes de programación se utilizan llaves {} o palabras clave para delimitar bloques de código. Python, en cambio, emplea la identación: el sangrado al inicio de una línea.

Esto significa que el espacio en blanco es parte del lenguaje. Si no se respeta la identación, el programa dará error.

✅ Ejemplo correcto:

if True:
print("Este bloque está indentado")
print("Forma parte del if")

❌ Ejemplo incorrecto (error de indentación):

if True:
print("Esto provocará un error")
⚠️ Recomendación

Utiliza siempre 4 espacios para inndentar. Evitar mezclar espacios y tabuladores.


2️⃣ Comentarios​

Los comentarios son líneas de texto dentro del código que no se ejecutan. Sirven para documentar, explicar o dejar recordatorios. Son esenciales para escribir programas claros y comprensibles, tanto para el propio programador como para otras personas que revisen el código.

  • Comentarios de una línea: empiezan con el símbolo #.
# Este es un comentario
print("Hola mundo") # Esto también es un comentario
  • Comentarios de varias líneas: se suelen escribir entre comillas triples """. Técnicamente, en Python se trata de cadenas multilínea que no se asignan a ninguna variable.
"""
Este es un comentario
que ocupa varias líneas
y que sirve como explicación larga.
"""
  • Docstrings: cuando se colocan comillas triples al inicio de una función, clase o módulo, sirven para documentar qué hace ese bloque de código.
def suma(a, b):
"""Esta función recibe dos números y devuelve su suma"""
return a + b

3️⃣ Tipos de datos​

En Python existen varios tipos de datos.

nota

Los diferentes tipos de datos se explicarán en detalle en otras secciones. Por ahora, repasaremos los diferentes tipos de datos y nos familiarizaremos con ellos. No es necesario que los comprendas completamente.

🟩 Números​

  • Integer: Números enteros (negativos, cero y positivos)
  • Float: Número decimal Ejemplo...
  • Complex: Números complejos Ejemplo...
Ejemplos de tipos numéricos
# Números enteros
-3
0
7
# Números decimales
-5.9
0.0
11.25
# Números complejos
1 + j
2 + 4j

🟦 Cadenas​

Un conjunto de uno o más caracteres entre comillas simples o dobles. Si una cadena consta de más de una oración, se usan comillas triples.

Ejemplos de cadenas
'Hola'
'Soy Jose'
'Me gusta Python'

🟨 Booleanos​

Un tipo de dato booleano es un valor True o False. T y F deben escribirse siempre en mayúsculas.

Ejemplo de datos Booleanos
True  #  Is the light on? If it is on, then the value is True
False # Is the light on? If it is off, then the value is False

🟧 Lista​

Una lista en Python es una colección ordenada que permite almacenar elementos de diferentes tipos de datos. Una lista es similar a un array en JavaScript o un ArrayList en Java.

Ejemplos de listas
[0, 1, 2, 3, 4, 5]  # todos los elementos del mismo tipo - lista de números
['Plátano', 'Naranja', 'Pera', 'Manzana'] # todos los elementos del mismo tipo - lista de cadenas (frutas)
['España','Portugal', 'Italia','Francia'] # todos los elementos del mismo tipo - lista de cadenas (paises)
['Plátano', 10, False, 9.81] # los elementos son de tipos distintos - string, integer, boolean y float

🟥 Diccionario​

Un objeto de diccionario de Python es una colección desordenada de datos en un formato de par clave-valor.

Ejemplos de diccionarios
{'nombre':'Jose Ángel', 'apellido':'Martínez', 'pais':'España', 'edad':1000, 'casado':True, 'aficiones':['Bicicleta', 'Nadar', 'Leer']}

🟪 Tupla​

Una tupla es una colección ordenada de diferentes tipos de datos, como una lista. Sin embargo, las tuplas no se pueden modificar una vez creadas. Son inmutables.

Ejemplos de tuplas
('Begoña', 'Daniel', 'Juán', 'María', 'Luisa') # Nombres
('Tierra', 'Jupiter', 'Neptuno', 'Marte', 'Venus', 'Saturno', 'Urano', 'Mercurio') # planetas

🟫 Conjunto​

Un conjunto es una colección de tipos de datos similar a una lista o una tupla. A diferencia de estas, un conjunto no es una colección ordenada de elementos. Al igual que en matemáticas, en Python, un conjunto solo almacena elementos únicos.

Ejemplos de conjuntos
{2, 4, 3, 5}
{3.14, 9.81, 2.7} # el orden no es importante en los conjuntos

🟩 Comprobación de tipos de datos​

Para comprobar el tipo de datos de una variable, usamos la función type .

tipos de datos en Python

4️⃣ Entrada y salida de datos​

La interacción básica con el usuario se hace mediante dos funciones muy utilizadas: print() y input().

🟦 Salida de datos con print()​

La función print() sirve para mostrar información en pantalla.

print("Hola, mundo")
print("La suma de 2 + 3 es:", 2 + 3)
argumentos

La finción print() tiene varios argumentos de entrada. Utiliza la ayuda del intérprete para conocerlos

f-strings

La finción print() también permite usar f-strings, que son una forma moderna y práctica de insertar variables dentro de un texto:

nombre = "Ana"
edad = 20
print(f"Hola {nombre}, tienes {edad} años")

Estudiaremos las f-string en más detalle en la siguiente unidad.

🟨 Entrada de datos con input()​

La función input() permite leer información escrita por el usuario en la consola. Por defecto, el valor introducido se guarda como cadena de texto (str).

nombre = input("Escribe tu nombre: ")
print("Hola", nombre)
tipo de datos

Si se necesita trabajar con números, hay que convertir la entrada al tipo adecuado.

numero = int(input("Escribe un número: "))
print("El doble es:", numero * 2)

Se profundizará en la conversión de datos en la siguiente unidad.